// wiring_interrupt.h
#ifndef WIRING_INTERRUPT_H
#define WIRING_INTERRUPT_H

#include "pin_map.h"

// 触发模式
typedef enum {
    RISING,
    FALLING,
    CHANGE
} InterruptMode;

// 中断回调函数类型
typedef void (*voidFuncPtr)(void);

// 注册中断
void attachInterrupt(GPIO_PinName pin, voidFuncPtr handler, InterruptMode mode);

// 解注册（可选）
void detachInterrupt(GPIO_PinName pin);

#endif
